JavaScript interview questions and answers